package com.link.base.tencent.corpwx.externalcontact.model;

import com.link.core.basic.model.BasicModel;

/**
 * 联系客户统计数据
 * 企业可通过此接口获取成员联系客户的数据，包括发起申请数、新增客户数、聊天数、发送消息数和删除/拉黑成员的客户数等指标
 *
 * @author 欧阳振强
 * @date 2020-02-06 20:59:17.0
 */
public class UserBehaviorData extends BasicModel {
    /**
     *  数据日期
     */
    private String statTime;
    /**
     *  发起申请数，成员通过「搜索手机号」、「扫一扫」、「从微信好友中添加」、「从群聊中添加」、「添加共享、分配给我的客户」、「添加单向、双向删除好友关系的好友」、「从新的联系人推荐中添加」等渠道主动向客户发起的好友申请数量
     */
    private String newApplyCnt;
    /**
     *  新增客户数，成员新添加的客户数量
     */
    private String newContactCnt;
    /**
     *  聊天总数， 成员有主动发送过消息的聊天数，包括单聊和群聊
     */
    private String chatCnt;
    /**
     *  发送消息数，成员在单聊和群聊中发送的消息总数
     */
    private String messageCnt;
    /**
     *  已回复聊天占比，客户主动发起聊天后，成员在一个自然日内有回复过消息的聊天数/客户主动发起的聊天数比例，不包括群聊，仅在确有回复时返回
     */
    private String replyPercentage;
    /**
     *  平均首次回复时长，单位为分钟，即客户主动发起聊天后，成员在一个自然日内首次回复的时长间隔为首次回复时长，所有聊天的首次回复总时长/已回复的聊天总数即为平均首次回复时长，不包括群聊，仅在确有回复时返回
     */
    private String avgReplyTime;
    /**
     *  删除/拉黑成员的客户数，即将成员删除或加入黑名单的客户数
     */
    private String negativeFeedbackCnt;

    public String getStatTime() {
        return statTime;
    }

    public void setStatTime(String statTime) {
        this.statTime = statTime;
    }

    public String getNewApplyCnt() {
        return newApplyCnt;
    }

    public void setNewApplyCnt(String newApplyCnt) {
        this.newApplyCnt = newApplyCnt;
    }

    public String getNewContactCnt() {
        return newContactCnt;
    }

    public void setNewContactCnt(String newContactCnt) {
        this.newContactCnt = newContactCnt;
    }

    public String getChatCnt() {
        return chatCnt;
    }

    public void setChatCnt(String chatCnt) {
        this.chatCnt = chatCnt;
    }

    public String getMessageCnt() {
        return messageCnt;
    }

    public void setMessageCnt(String messageCnt) {
        this.messageCnt = messageCnt;
    }

    public String getReplyPercentage() {
        return replyPercentage;
    }

    public void setReplyPercentage(String replyPercentage) {
        this.replyPercentage = replyPercentage;
    }

    public String getAvgReplyTime() {
        return avgReplyTime;
    }

    public void setAvgReplyTime(String avgReplyTime) {
        this.avgReplyTime = avgReplyTime;
    }

    public String getNegativeFeedbackCnt() {
        return negativeFeedbackCnt;
    }

    public void setNegativeFeedbackCnt(String negativeFeedbackCnt) {
        this.negativeFeedbackCnt = negativeFeedbackCnt;
    }

}
